//package me.firstapp.service.weixin.kami;
//
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//
//import me.firstapp.common.utils.Page;
//import me.firstapp.module.weixin.kami.KaMi;
//import me.firstapp.module.weixin.order.KaMiOrder;
//
//public interface KaMiOrderService {
//
//	Page<KaMiOrder> findKaMiOrderPageByOpenId(Integer pageNo, Integer pageSize, String openId);
//
//	Page<KaMiOrder> findKaMiOrderPageByChiefOpenId(Integer pageNo, Integer pageSize, String chiefOpenId);
//
//	KaMiOrder executeCreateKaMiOrder(String openId, Long kaMiProductId, String remark);
//
//	KaMiOrder findKaMiOrder(String openId, String orderNo);
//
//	KaMi findKaMiByOrderNo(String openId, String orderNo);
//
//	Long findTotalOrderCounts(String chiefOpenId);
//
//	Long findOrdersCounts(Integer status, Integer incomeGiveStatus);
//
//	List<KaMiOrder> findOrders(Integer status);
//
//	List<KaMiOrder> findOrders(Integer status, Integer settleFlag);
//
//	Page<KaMiOrder> findKaMiOrderPage(Integer pageNo, Integer pageSize, Map<String, Object> searchParams,
//			String sortParam, String sortType, Date startTime, Date endTime);
//
//	KaMiOrder executeUpdate(KaMiOrder kaMiOrder);
//
//	void executeConfirmOrder(KaMiOrder kaMiOrder);
//
//	void executeCompleteSysOrder(KaMiOrder kaMiOrder);
//
//	void executeCompleteHandOrder(KaMiOrder kaMiOrder);
//
//	KaMiOrder executeCancelOrder(KaMiOrder kaMiOrder);
//
//	KaMiOrder executeSettle(KaMiOrder kaMiOrder);
//
//	void executeSavePaymentRecord(KaMiOrder kaMiOrder, String thirdPayNo, Integer status, String errorCode,
//			String errorDesc);
//}
